package Demo;

public class demo04 {

	public static void main(String[] args) {
		/**
		 * 可变参数：形参的个数是可变的  0~N个
		 * 语法:数据类型...数据名  举例：String...str
		 * 底层原理：数组
		 * 使用场景：JDBC连接数据库做查询操作的时候
		 * 使用规则：1.可变参数必须放到形参的最后
		 * 		  2.可变参数每个方法中只能有一个
		 */
		method("a");
		method("a","b");
		method("a","b","c","d");
	}
	
	public static void method(String str){
		System.out.println("一个形参" + str);
	}
	
	public static void method(String str ,String str1){
		System.out.println("两个参数" + str + "，" + str1);
	}
	
	public static void method(String...str){
		System.out.println("多个参数");
		//可变形参底层是数组  可以通过索引显示 更灵活
		System.out.println(str[0]);
		System.out.println(str[1]);
		System.out.println(str[2]);
		System.out.println(str[3]);
		//也可以通过for来显示
		for (int i = 0; i < str.length; i++) {
			System.out.println(str[i]);
		}
		
	}
	//每个方法的形参中只能有一个可变形参 并且在形参的最后
	public static void method(int a,String...str){
		
	}
	
	/*public static void method(int a,int...b,String...str){
		
	}*/

}
